package com.hand.cloud.b2b.taobao;



/**
 * @author StephenWang
 * @Time Aug 15, 201411:04:48 AM
 */
public interface TradeOperationService
{
	/**
	 * 创建Hybris订单信息
	 */
	public void createOrder();

	/**
	 * 关闭交易
	 * 
	 * @param tid
	 *           订单编号
	 * @param closeReason
	 *           关闭订单的原因
	 */
	public void closeTrade(Long tid, String closeReason);

	/**
	 * 添加备注
	 * 
	 * @param tid
	 *           订单编号
	 * @param memo
	 *           交易备注
	 * @param flag
	 *           交易备注的旗帜，可选值为：0(灰色), 1(红色), 2(黄色), 3(绿色), 4(蓝色), 5(粉红色)，默认值为0
	 */
	public void addMemo(Long tid, String memo, Long flag);

	/**
	 * 修改备注
	 * 
	 * @param tid
	 *           订单编号
	 * @param memo
	 *           交易备注
	 * @param flag
	 *           交易备注的旗帜，可选值为：0(灰色), 1(红色), 2(黄色), 3(绿色), 4(蓝色), 5(粉红色)，默认值为0
	 * @param reset
	 *           是否对memo的值置空
	 */
	public void updateMemo(Long tid, String memo, Long flag, Boolean reset);

	/**
	 * 修改邮费
	 * 
	 * @param tid
	 *           订单编号
	 * @param post_fee
	 *           邮费价格
	 */
	public void updatePostage(Long tid, String post_fee);

	/**
	 * 延长交易收货时间
	 * 
	 * @param tid
	 *           订单编号
	 * @param days
	 *           延长收货的天数，可选值为：3, 5, 7, 10
	 */
	public void delayReceivetime(Long tid, Long days);

	/**
	 * 更新交易收货地址
	 */
	public void updateShippingAddress();
}
